package com.cangshi.service;


import com.cangshi.entity.Group;

import java.util.List;

/**
 * Created by Eoly on 2017/1/16.
 */
public interface GroupService {

    /**
     * 添加团
     *
     * @param group
     * @return
     */
    Integer addGroup(Group group);

    /**
     * 查找最后添加团的id
     *
     * @return
     */
    Integer getIdFromLastAdd();

    /**
     * 查找团简单信息，限制条数和类型，以及匹配关键词
     *
     * @param line
     * @param next
     * @param goodsTypeId
     * @param keyWord
     * @return
     */
    List<Group> findGroups(Integer line, Integer next, Integer goodsTypeId, String keyWord);

    /**
     * 查找团简单信息，可以通过group实体属性筛选，限制条数
     *
     * @param group
     * @param line
     * @param next
     * @return
     */
    List<Group> findGroupsByGroup(Group group, Integer line, Integer next);

    /**
     * 通过group实体属性筛选，获取符合条件的团的个数
     *
     * @param group
     * @return
     */
    Integer findCountByGroup(Group group, String keyWord);

    /**
     * 根据团id获取团详细情况
     * @param groupId
     * @return
     */
    Group findGroupByGroupId(Integer groupId);

    /**
     * 更新团信息
     * @param group
     * @return
     */
    Integer updateGroup(Group group);
}
